<!DOCTYPE html>
<html>
	<head>
		<!-- apply call是函数对象的方法 -->
		<meta charset="utf-8">
		<title>call apply方法</title>
		<script type="text/javascript">
			function aa(a,b)
			{
				document.write("a="+a+"<br>")
				document.write("b="+b+"<br>")
				document.write(" i am used"+"我的this是"+this+"<br>");
				// 从this 的属性才能知道是哪个对象调用
				document.write(" i am used"+"我的this是"+this.name+"<br>");
			}
		var obj1={name:"obj1"};
		var obj2={name:"obj2"};
		// aa.call(12,13);
		// aa.apply([12,13]);
		// 可以看出js中万物皆对象
		aa.apply(obj1,[12,13]);
		
		aa.call(obj2,12,13);
		// 调用这两个方法时将一个对象作为第一个参数.this就是调用函数,
		// call 第二三个参数是函数的形式参数this
		// apply的第二个参数是一个数组,是将函数调用的参数封装到一个数组里面
		// aa.call(obj)
		// 总结 apply call 方法的第一个参数就是对象 也就是调用函数的this
		</script>
	</head>
	<body>
	</body>
</html>
